#include<iostream>
#include<string>
#include<stack>
using namespace std;
int main()
{
	string s;
	stack<char>str;
	cin >> s;
	for(int i=0;i<s.size();i++)
	{
		if(s[i]=='('||s[i]=='[')
		str.push(s[i]);
		else if(s[i]==')'||s[i]==']')
		{
			if(str.empty())
			{
				cout << "No";
				return 0;
			}
			else 
			{
				if((s[i]==')'&&str.top()!='(')||(s[i]==']'&&str.top()!='['))
				{
					cout << "No";
					return 0;
				}
				str.pop();
			}
		}
	}
	if(str.empty())
	cout << "Yes";
	else 
	cout << "No";
	return 0;
}